﻿namespace Google.Analytics.Model.Queries
{
    /// <summary>
    /// Custom enumeration for metrics, with <see cref="Group"/> attribute
    /// </summary>
    public enum Metrics
    {
        [Group("Visitor")]
        Bounces,
        [Group("Visitor")]
        Entrances,
        [Group("Visitor")]
        Exits,
        [Group("Visitor")]
        NewVisits,
        [Group("Visitor")]
        PageViews,
        [Group("Visitor")]
        TimeOnPage,
        [Group("Visitor")]
        TimeOnSite,
        [Group("Visitor")]
        Visitors,
        [Group("Visitor")]
        Visits,

        [Group("Campaign")]
        AdClicks,
        [Group("Campaign")]
        AdCost,
        [Group("Campaign")]
        CPC,
        [Group("Campaign")]
        CPM,
        [Group("Campaign")]
        CTR,
        [Group("Campaign")]
        Impressions,

        [Group("Content")]
        UniquePageviews,

        [Group("Ecommerce")]
        ItemRevenue,
        [Group("Ecommerce")]
        ItemQuality,
        [Group("Ecommerce")]
        TransactionRevenue,
        [Group("Ecommerce")]
        Transactions,
        [Group("Ecommerce")]
        TransactionShipping,
        [Group("Ecommerce")]
        TransactionTax,
        [Group("Ecommerce")]
        UniquePurchases,

        [Group("InternalSearch")]
        SearchDepth,
        [Group("InternalSearch")]
        SearchDuration,
        [Group("InternalSearch")]
        SearchExits,
        [Group("InternalSearch")]
        SearchRefinements,
        [Group("InternalSearch")]
        SearchUniques,
        [Group("InternalSearch")]
        SearchVisits,

        [Group("Goals")]
        Goal1Completions,
        [Group("Goals")]
        Goal2Completions,
        [Group("Goals")]
        Goal3Completions,
        [Group("Goals")]
        Goal4Completions,
        [Group("Goals")]
        GoalCompletionsAll,
        [Group("Goals")]
        Goal1Starts,
        [Group("Goals")]
        Goal2Starts,
        [Group("Goals")]
        Goal3Starts,
        [Group("Goals")]
        Goal4Starts,
        [Group("Goals")]
        GoalStartsAll,
        [Group("Goals")]
        Goal1Value,
        [Group("Goals")]
        Goal2Value,
        [Group("Goals")]
        Goal3Value,
        [Group("Goals")]
        Goal4Value,
        [Group("Goals")]
        GoalValueAll,

        [Group("Events")]
        TotalEvents,
        [Group("Events")]
        UniqueEvents,
        [Group("Events")]
        EventValue
    }


}
